package com.xxxx.yoyo.service.impl;

import com.xxxx.yoyo.bean.Admin;
import com.xxxx.yoyo.dao.IAdminDao;
import com.xxxx.yoyo.dao.impl.AdminDaoImpl;
import com.xxxx.yoyo.service.IAdminService;
import com.xxxx.yoyo.util.SafeUtil;

public class AdminServiceImpl implements IAdminService {

	private IAdminDao adminDao = new AdminDaoImpl();
	
	/**
	 * 根据用户名和密码查询管理员
	 * @param username 用户名
	 * @param password 密码
	 * @return 返回查询到的管理员
	 */
	@Override
	public Admin getAdminByUsernameAndPassword(String username, String password) {
		//对明文密码加密，得到加密后的密码
		String pwd = SafeUtil.encode(password);
		//使用用户名和密文密码去查询数据库
		Admin admin = adminDao.selectAdminByUsernameAndPassword (username, pwd);
		return admin;
	}

	/**
	 * 根据管理员的id来获取管理员的信息
	 * @param adminId 
	 * @return 返回管理员的信息
	 */
	@Override
	public Admin getAdminById(int adminId) {
		Admin admin = adminDao.selectAdminById(adminId);
		return admin;
	}

	/**
	 * 更新管理员信息
	 * @param admin 管理员
	 * @return 更新成功返回true，失败返回false
	 */
	@Override
	public boolean updateAdmin(Admin admin) {
		int row = adminDao.updateAdmin(admin);
		if(row == 1){
			return true;
		}else {
			return false;
		}
	}

}
